package com.chixing.day01_syntax;  //syntax:语法

/**
 * 文档注释:用于说明 该类的作用
 * 标识符的命名规则：
 *   只能是  字母、数字、下划线_、美元$ 组成
 *
 *   package包名 ：字母全部小写，一般是网站或组织的逆序
 *   class 类名：单词首字母必须全部大写，不允许数字开头，upperCamleCase
 *
 */

public class SyntaxDemo {
    // 主函数 main函数 ： 程序运行的入口
    public static void main(String[] args){
        byte b1 = 127;
        byte b2 = -128;
        // byte b3 = 128;  // 128 默认int类型
        int age = 20;

        //18552240426  int类型
        //18552240426L long 类型
        long telno = 18552240426L;

        float stuHight = 1.78f;
        float proPrice = 9.9f;

        double d1 = 99.9;

        //character :char
        char c1 = 'a';
        char c2 = '%';
        char c3 = '\''; // 输出 '
        char c4 = '\"';

        System.out.println(c3);
        System.out.println(c4);

        boolean bo1 = true;
        boolean bo2 = false;
        boolean bo3 = 4>3;

        boolean isExist = false;

        // 数据类型转换  convert , cast
        // 向上转换 ：  高字节 = 低字节
        byte b4 = 12;
        int i1 = b4;

        long l1 = 7788;  // int类型  4字节    int类型 转换成long类型
        long l2 = 7788L; // long类型 8字节


        //强制类型转换  byte b5 =(byte) int值 ， 可能会造成精度缺失
        int i2 =500;
        byte b5 =(byte)i2;  //强制类型转换
        System.out.println(b5);

        //char <--->int 直接相互转换
        System.out.println((int)'a'); // 97
        System.out.println((char)97);// 'a'

        //a-z
        for(int a=97;a<=122;a++){
            System.out.println((char)a);
        }
        for(char a='a';a<='z';a++){
            System.out.println(a);
        }
        for (char b='A';b<='Z';b++){
            System.out.println(b);
        }
    }
}
